<?php


namespace app\common\model;


use think\Model;
use think\Db;
class MemberCollect extends Model
{
    protected $table = "store_member_collect";

    public function lists($data){
        $list = Db::table($this->table)->where(['user_id'=>$data['user_id'],'type'=>$data['type']])->select();
        $arr = [];
        $date = date('Y-m-d H:i:s');
        foreach ($list as $k =>&$v){
            if($v['type']==1){
                $v['data'] = Db::table("store_device d")->field("d.*,p.name park_name")->join("store_park p","d.park_id=p.id")
                    ->where(["d.id"=>$v['table_id']])->where("d.is_shenhe=1 and d.delete_time is null")->find();
                if(!empty($v['data'])) {
                    $v['data']['flag'] = 0;
                    $start_time = date('Y-m-d') . ' ' . $v['data']['start_time'] . '00';
                    $end_time = date('Y-m-d') . ' ' . $v['data']['end_time'] . '00';

                    $start_time2 = date('Y-m-d') . ' ' . $v['data']['start_time2'] . '00';
                    $end_time2 = date('Y-m-d') . ' ' . $v['data']['end_time2'] . '00';

                    $start_time3 = date('Y-m-d') . ' ' . $v['data']['start_time3'] . '00';
                    $end_time3 = date('Y-m-d') . ' ' . $v['data']['end_time3'] . '00';

                    if ($v['data']['start_time'] && $v['data']['end_time']) {
                        if ($date >= $start_time) {
                            if ($date <= $end_time) {
                                $v['data']['flag'] = 1;
                            }
                        }
                    }
                    if ($v['data']['start_time2'] && $v['data']['end_time2']) {
                        if ($date >= $start_time2) {
                            if ($date <= $end_time2) {
                                $v['data']['flag'] = 1;
                            }
                        }
                    }
                    if ($v['data']['start_time3'] && $v['data']['end_time3']) {
                        if ($date >= $start_time3) {
                            if ($date <= $end_time3) {
                                $v['data']['flag'] = 1;
                            }
                        }
                    }


                    $v['data']['park'] = Db::table("store_park")->where(['id' => $v['data']['park_id']])->find();
                }else{
                    unset($list[$k]);
                }
            }else{
                $v['data'] = Db::table("store_park")->where("delete_time is null")->where(["id"=>$v['table_id']])->find();
                if(!empty($v['data'])) {
                    $v['data']['flag'] = 0;
                    $start_time = date('Y-m-d') . ' ' . $v['data']['start_time'] . '00';
                    $end_time = date('Y-m-d') . ' ' . $v['data']['end_time'] . '00';

                    $start_time2 = date('Y-m-d') . ' ' . $v['data']['start_time2'] . '00';
                    $end_time2 = date('Y-m-d') . ' ' . $v['data']['end_time2'] . '00';

                    $start_time3 = date('Y-m-d') . ' ' . $v['data']['start_time3'] . '00';
                    $end_time3 = date('Y-m-d') . ' ' . $v['data']['end_time3'] . '00';

                    if ($v['data']['start_time'] && $v['data']['end_time']) {
                        if ($date >= $start_time) {
                            if ($date <= $end_time) {
                                $v['data']['flag'] = 1;
                            }
                        }
                    }
                    if ($v['data']['start_time2'] && $v['data']['end_time2']) {
                        if ($date >= $start_time2) {
                            if ($date <= $end_time2) {
                                $v['data']['flag'] = 1;
                            }
                        }
                    }
                    if ($v['data']['start_time3'] && $v['data']['end_time3']) {
                        if ($date >= $start_time3) {
                            if ($date <= $end_time3) {
                                $v['data']['flag'] = 1;
                            }
                        }
                    }

                }else{
                    unset($list[$k]);
                }
            }
            array_push($arr,$v);
        }



        return $arr;
    }

}